<?php

/**
 * cmSocialMedia form.
 *
 * @package    CeeVee
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class cmSocialMediaForm extends BasecmSocialMediaForm
{
    
    public function configure()
    {
        
        $this->widgetSchema->getFormFormatter()->setErrorListFormatInARow('<ul class="ui-form-errors">%errors%</ul>');
        $this->widgetSchema->getFormFormatter()->setErrorListFormatInARow('<ul class="ui-form-errors">%errors%</ul>');
        $this->widgetSchema->getFormFormatter()->setErrorRowFormatInARow('<li class="ui-form-error ui-state-error ui-corner-all "><span class="ui-icon ui-icon-16 ui-icon-error"></span>%error%</li>');
        $this->widgetSchema->getFormFormatter()->setNamedErrorRowFormatInARow('<li class="ui-form-error ui-state-error ui-corner-all ">%name%: %error%</li>');
        
        $this->setValidators(array(
            'site'   => new sfValidatorString(array(
                'min_length' => 3,
                'max_length' => 50,
                'required' => true
                ),array(
                    'min_length' => 'Der Name muss mindestens 3 Zeichen lang sein.',
                    'max_length' => 'Der Name der Seite darf maximal 50 Zeichen lang sein.',
                    'required' => 'Der Name der Seite wird benötigt.'
            )),
            'url' => new sfValidatorUrl(array(
                'required' => true
                ),array(
                    'min_length' => 'Die URL muss mindestens 10 Zeichen lang sein.',
                    'max_length' => 'Die URL darf maximal 255 Zeichen lang sein.',
                    'required' => 'Die URL der Seite wird benötigt.',
                    'invalid' => 'Die URL ist ungültig.'
            ))
        ));
        
        $this->widgetSchema->setLabels(array(
            'site'      => 'Seite',
            'url'       => 'URL'
        ));
        
        $this->widgetSchema->setHelps(array(
            'site'      => 'Gib hier einen Namen für die Social Media Seite ein.',
            'url'       => 'Gib hier die URL(beginnend mit "http://") der Social Media Seite ein.'
        ));  
    }
    
}
